<?
/* 
	Interface para uma tabela categorias
	
	Tabela categorias
		- nome
		- id
		- link_nome
		- pai
		- descricao
*/
class categorias {
	private $t_categorias;
	private $registry;
		
	function __construct($registry, $categorias) {
        $this->registry = $registry;
		$this->t_categorias = $categorias;
    }
	
    private function deltree($f) {
  		if (is_dir($f)) {
    		foreach(glob($f.'/*') as $sf) {
      			if (is_dir($sf) && !is_link($sf)) {
        			$this->deltree($sf);
      			} else {
        			unlink($sf);
      			} 
    		} 
  		}
  		rmdir($f);
	}
	
    function gen_arvore($nivel)
    {
    	$arvore = $this->get_filhos($nivel);
    	if(!$arvore)
    	{
    		return;
    	}
    	
    	$numfilhos = count($arvore['link_nome']);
		for($i = 0; $i < $numfilhos; $i++)
		{
			array_push($arvore, $this->gen_arvore($arvore['id'][$i]));
		}
		
    	/*
    	foreach($arvore as $no)
    	{
    		array_push($arvore, $this->gen_arvore($no['id']));
    	}
    	*/
    	return $arvore;
    	
    }
    
	function get_pais($id)
	{
		$familia = array();
		$i = 0;
		while($id != 0 )
		{
			$query = "SELECT * FROM $this->t_categorias WHERE id='" . $id . "'";
			$result = mysql_query($query);
			if(!$result)
			{
				if(Debug)
					echo  mysql_error() . " @ function Registar <br />";
				echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
				die();
				exit;
			}
		
			//a query dererá retornar unicamente um registo
			if( mysql_num_rows($result) != 1)
			{
				$id = 0;
			} else {
				array_push($familia, mysql_fetch_array($result, MYSQL_ASSOC));
				$id = $familia[$i]['pai'];
				$i++;
			}
			
			
		}
		/*
		$familia = array();
		
		array_push($familia, mysql_fetch_array($result, MYSQL_ASSOC));
		array_push($familia, $this->get_pais($familia[0]['pai']));
		*/
		return array_reverse($familia);
	}
	
	function get_filhos($id)
	{
		$query = "SELECT * FROM $this->t_categorias WHERE pai='" . $id . "'";
		//SELECT * FROM table1 INNER JOIN table2 ON table1.id=table2.id
		$result = mysql_query($query);
		if(!$result)
		{
			if(Debug)
				echo  mysql_error() . " @ function get_filhos <br />";
			echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
			die();
			exit;
		}
		
		if(mysql_num_rows($result) == 0)
		{
			return 0;
		}
		$count = 0;
		$contents = Array();
		while($row = mysql_fetch_object($result))
		{
			$contents["pai"][$count] = $row->pai;
			$contents["id"][$count] = $row->id;
			$contents["link_nome"][$count] = $row->link_nome;
            $count++;
			
		}
		
		if($count == 0)
		{
			return 0;
		} else {
			return $contents;
		}
	}
	
	function get_all()
	{
		$query = "SELECT * FROM $this->t_categorias ";
		$result = mysql_query($query);
		if(!$result)
		{
			if(Debug)
				echo  mysql_error() . " @ function get_all<br />";
			echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
			die();
			exit;
		}
		
		if(mysql_num_rows($result) == 0)
		{
			return;
		}
		
		$contents = Array();
		while($row = mysql_fetch_array($result, MYSQL_ASSOC))
		{
			array_push($contents, $row);
		}
		
		
		return $contents;
	}
	
	/* Função adicionar categoria
	*	O utilizador deve estar registado
	*	
	*/
	function add($id, $data)
	{
		$my_linguas = $this->registry['lingua']->get_linguas_disponiveis();
		
		$my_link_nome = $data['link_nome'];
    		
    	$my_data = Array();
    	$contador = 0;
    	
    	if($my_link_nome == '')
    		return 0;
    		
		$sql = "LOCK TABLES categorias WRITE";
		$res = mysql_query($sql);
		if(!$res)
		{
			if(Debug)
				echo  mysql_error() . " @ function add class categorias, Não foi possivel bloquear a tabela <br />";
			return 0;
		}
		
		$sql = "INSERT INTO " . $this->t_categorias .
		"(
			link_nome,
			pai,
			sort_order,
			data_adicionada,
			data_modificada
		) VALUES ('" .
			$my_link_nome . "', '" .
			$id . "', '" .
			"0', '" .
			time() . "', '" .
			time() . "')";
		
	
		$result = mysql_query($sql);
		if(!$result)
		{
			if(Debug)
				echo  mysql_error() . " @ function add class categorias, Não foi possivel inserir info basica <br />";
			echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
			die();
			exit;
			return 0;
		}
		
		$result = mysql_query("SELECT MAX(ID) AS LAST_ID FROM $this->t_categorias");
		$ultimo_id = mysql_fetch_array($result);
		$ultimo_id = $ultimo_id['LAST_ID'];
		if(!$ultimo_id)
		{
			if(Debug)
				echo  mysql_error() . " @ function add Class categorias, get last id <br />";
			echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
			die();
			exit;
			return 0;
		}
		
		$sql = "UNLOCK TABLES";
		$res = mysql_query($sql);
		if(!$res)
		{
			if(Debug)
				echo  mysql_error() . " @ function add Class categorias, Não foi possivel libertar as tabelas <br />";
			die();
			exit;
			return 0;
		}
		
		foreach($my_linguas as $idioma)
    	{
    		//Tratar das pastas para uploads uploads
    		//$dir = "/public_html/suser/uploads/user/" . $ultimo_id . '/';
			//Tratamento Imagens
			
			if(!is_dir( framework_dir . "/public/images/categorias/" . $ultimo_id . "/" . $my_linguas[$contador]['acronimo'] ."/" ))
			{
				//atenção... pode dar barraca se for introduzida uma nova lingua vinda do nada
				$mypath=framework_dir . "/public/images/categorias/" . $ultimo_id . "/" . $my_linguas[$contador]['acronimo'] ."" ;
				echo $mypath . "<br />";
				mkdir($mypath, 0775, TRUE);
				mkdir($mypath ."/miniatura", 0775, TRUE);
				mkdir($mypath ."/destaque", 0775, TRUE);
				mkdir($mypath ."/misc", 0775, TRUE);
			}
    		
    		//echo $idioma['acronimo'];
    		//$my_data[$contador]['nome'] = $data[$idioma['acronimo']. '_nome'];
    		//$my_data[$contador]['pag_titulo'] = $data[$idioma['acronimo'] . '_pag_titulo'];
    		//$my_data[$contador]['descricao'] = $data[$idioma['acronimo'] . '_descricao'];
    		
    		$sql = "INSERT INTO " . " categorias_desc " .
    		"(
    			categorias_id,
    			lingua_id,
    			nome,
    			pag_titulo,
    			descricao,
    			link_tit
    		) VALUES ('" .
    			$ultimo_id  . "', '" .
    			$my_linguas[$contador]['id'] . "', '" .
    			$data[$idioma['acronimo']. '_nome'] . "', '" .
    			$data[$idioma['acronimo'] . '_pag_titulo'] . "', '" .
    			$data[$idioma['acronimo'] . '_descricao'] . "', '" .
    			"not implemented" .
    		"')";
    		
    		$result = mysql_query($sql);
			if(!$result)
			{
				if(Debug)
					echo  mysql_error() . " @ function add - class categorias, Não foi possivel adicionar categorias descricao <br />";
				echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
				die();
				exit;
				return 0;
			}
			//$my_data['miniatura_ficheiro'][$contador] = $data[$idioma['acronimo'] . '_miniatura_ficheiro'];
    		//$my_data[$contador]['miniatura_nome'] = $data[$idioma['acronimo'] . '_miniatura_nome'];
    		//$my_data[$contador]['miniatura_alt'] = $data[$idioma['acronimo'] . '_miniatura_alt'];
    		//$my_data[$contador]['miniatura_rel'] = $data[$idioma['acronimo'] . '_miniatura_rel'];
    		$target_path = $mypath  . "/miniatura/" . $_FILES[$idioma['acronimo'] . '_miniatura_ficheiro']['name'];
    		if(!move_uploaded_file($_FILES[$idioma['acronimo'] . '_miniatura_ficheiro']['tmp_name'], $target_path))
			{
				//echo "Erro a carregar o ficheiro " . $target_path . $_FILES['foto' . $i]['tmp_name'];
			} else {
				createThumbnail($mypath  . "/miniatura/", $_FILES[$idioma['acronimo'] . '_miniatura_ficheiro']['name'], $mypath  . "/miniatura/", 84, 74);
			} 
			
    		$sql = "INSERT INTO " . " categorias_miniatura " .
    		"(
    			ficheiro,
    			nome,
    			alt,
    			rel,
    			categoria_id,
    			lingua_id
    		) VALUES ('" .
    			$_FILES[$idioma['acronimo'] . '_miniatura_ficheiro']['name'] . "', '" .
    			$data[$idioma['acronimo'] . '_miniatura_nome'] . "', '" .
    			$data[$idioma['acronimo'] . '_miniatura_alt'] . "', '" .
    			$data[$idioma['acronimo'] . '_miniatura_rel'] . "', '" .
    			$ultimo_id  . "', '" .
    			$my_linguas[$contador]['id']  . 
    		"')";
    		$result = mysql_query($sql);
			if(!$result)
			{
				if(Debug)
					echo  mysql_error() . " @ function add - class categorias, Não foi possivel adicionar categorias miniatura <br />";
				echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
				die();
				exit;
				return 0;
			}    		
    		//$my_data['destaque_ficheiro'][$contador] = $data[$idioma['acronimo'] . '_destaque_ficheiro'];
    		//$my_data[$contador]['destaque_nome'] = $data[$idioma['acronimo'] . '_destaque_nome'];
    		//$my_data[$contador]['destaque_alt'] = $data[$idioma['acronimo'] . '_destaque_alt'];
    		//$my_data[$contador]['destaque_rel'] = $data[$idioma['acronimo'] . '_destaque_rel'];
    		$target_path = $mypath . "/destaque/" . $_FILES[$idioma['acronimo'] . '_destaque_ficheiro']['name'];
    		if(!move_uploaded_file($_FILES[$idioma['acronimo'] . '_destaque_ficheiro']['tmp_name'], $target_path))
			{
				//echo "Erro a carregar o ficheiro " . $target_path . $_FILES['foto' . $i]['tmp_name'];
			} else {
				createThumbnail($mypath  . "/destaque/", $_FILES[$idioma['acronimo'] . '_destaque_ficheiro']['name'], $mypath  . "/destaque/", 84, 74);
			} 
    		$sql = "INSERT INTO " . " categorias_img_destaque " .
    		"(
    			ficheiro,
    			nome,
    			alt,
    			rel,
    			categoria_id,
    			lingua_id
    		) VALUES ('" .
    			$_FILES[$idioma['acronimo'] . '_destaque_ficheiro']['name'] . "', '" .
    			$data[$idioma['acronimo'] . '_destaque_nome'] . "', '" .
    			$data[$idioma['acronimo'] . '_destaque_alt'] . "', '" .
    			$data[$idioma['acronimo'] . '_destaque_rel'] . "', '" .
    			$ultimo_id  . "', '" .
    			$my_linguas[$contador]['id']  . 
    		"')";
    		
    		$result = mysql_query($sql);
			if(!$result)
			{
				if(Debug)
					echo  mysql_error() . " @ function add - class categorias, Não foi possivel adicionar categorias destaque <br />";
				echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
				die();
				exit;
				return 0;
			}
			
    		
    		
    		//Incremento
    		$contador++;
    	}
    	
    	return $ultimo_id;
	}
	
	function update($id, $data)
	{
		$my_linguas = $this->registry['lingua']->get_linguas_disponiveis();
		
		$my_link_nome = $data['link_nome'];
    		
    	$my_data = Array();
    	$contador = 0;
    	
    	if($my_link_nome == '')
    		return 0;
    		
		
		$sql = "UPDATE " . $this->t_categorias .
			" SET " .
			"link_nome='" . $my_link_nome . "', " .
			"data_modificada='" . time() . "' " .
			"where id='" . $id . "'";
	
		
		$result = mysql_query($sql);
		if(!$result)
		{
			if(Debug)
				echo  mysql_error() . " @ function update() class categorias, Não foi possivel actualizar a info basica <br />";
			echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
			die();
			exit;
			return 0;
		}

		
		foreach($my_linguas as $idioma)
    	{
    		$mypath=framework_dir . "/public/images/categorias/" . $id . "/" . $my_linguas[$contador]['acronimo'];
    		
    		$sql = "UPDATE categorias_desc SET " .
    			"nome='" . $data[$idioma['acronimo']. '_nome'] . "', ".
    			"pag_titulo='" . $data[$idioma['acronimo']. '_nome'] . "', " .
    			"descricao='" . $data[$idioma['acronimo'] . '_descricao'] . "' " .
    			"where categorias_id='" . $id . "' and lingua_id='" . $my_linguas[$contador]['id'] . "'";
    		
    		$result = mysql_query($sql);
			if(!$result)
			{
				if(Debug)
					echo  mysql_error() . " @ function update() - class categorias, Não foi possivel actualizar categorias descricao <br />";
				echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
				die();
				exit;
				return 0;
			}
			
			if(isset($_FILES[$idioma['acronimo'] . '_miniatura_ficheiro']['tmp_name']) and ($_FILES[$idioma['acronimo'] . '_miniatura_ficheiro']['tmp_name'] != ""))
			{
    			$target_path = $mypath  . "/miniatura/" . $_FILES[$idioma['acronimo'] . '_miniatura_ficheiro']['name'];
    			if(!move_uploaded_file($_FILES[$idioma['acronimo'] . '_miniatura_ficheiro']['tmp_name'], $target_path))
				{
					//echo "Erro a carregar o ficheiro " . $target_path . $_FILES['foto' . $i]['tmp_name'];
				} else {
					createThumbnail($mypath  . "/miniatura/", $_FILES[$idioma['acronimo'] . '_miniatura_ficheiro']['name'], $mypath  . "/miniatura/", 84, 74);
				} 
			
			
    			$sql = "UPDATE categorias_miniatura SET " .
    				"ficheiro='" . $_FILES[$idioma['acronimo'] . '_miniatura_ficheiro']['name'] . "', " .
    				"nome='" . $data[$idioma['acronimo'] . '_miniatura_nome'] . "', " .
    				"alt='" . $data[$idioma['acronimo'] . '_miniatura_alt'] . "', " .
    				"rel='" . $data[$idioma['acronimo'] . '_miniatura_rel'] . "' " .
    				"where categoria_id='" . $id . "' and lingua_id='" . $my_linguas[$contador]['id'] . "'";
			} else {
				$sql = "UPDATE categorias_miniatura SET " .
    				"nome='" . $data[$idioma['acronimo'] . '_miniatura_nome'] . "', " .
    				"alt='" . $data[$idioma['acronimo'] . '_miniatura_alt'] . "', " .
    				"rel='" . $data[$idioma['acronimo'] . '_miniatura_rel'] . "' " .
    				"where categoria_id='" . $id . "' and lingua_id='" . $my_linguas[$contador]['id'] . "'";
			}
			
			
    		$result = mysql_query($sql);
			if(!$result)
			{
				if(Debug)
					echo  mysql_error() . " @ function update() - class categorias, Não foi possivel actualizar categorias miniatura <br />";
				echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
				die();
				exit;
				return 0;
			}    		
    		

			
			if(isset($_FILES[$idioma['acronimo'] . '_destaque_ficheiro']['tmp_name']) and ($_FILES[$idioma['acronimo'] . '_destaque_ficheiro']['tmp_name'] != ""))
			{
				$target_path = $mypath . "/destaque/" . $_FILES[$idioma['acronimo'] . '_destaque_ficheiro']['name'];
    			if(!move_uploaded_file($_FILES[$idioma['acronimo'] . '_destaque_ficheiro']['tmp_name'], $target_path))
				{
					//echo "Erro a carregar o ficheiro " . $target_path . $_FILES['foto' . $i]['tmp_name'];
				} else {
					createThumbnail($mypath  . "/destaque/", $_FILES[$idioma['acronimo'] . '_destaque_ficheiro']['name'], $mypath  . "/miniatura/", 84, 74);
				} 
			
			
    			$sql = "UPDATE categorias_img_destaque SET " .
    				"ficheiro='" . $_FILES[$idioma['acronimo'] . '_destaque_ficheiro']['name'] . "', " .
    				"nome='" . $data[$idioma['acronimo'] . '_destaque_nome'] . "', " .
    				"alt='" . $data[$idioma['acronimo'] . '_destaque_alt'] . "', " .
    				"rel='" . $data[$idioma['acronimo'] . '_destaque_rel'] . "' " .
    				"where categoria_id='" . $id . "' and lingua_id='" . $my_linguas[$contador]['id'] . "'";
			} else {
				$sql = "UPDATE categorias_img_destaque SET " .
    				"nome='" . $data[$idioma['acronimo'] . '_destaque_nome'] . "', " .
    				"alt='" . $data[$idioma['acronimo'] . '_destaque_alt'] . "', " .
    				"rel='" . $data[$idioma['acronimo'] . '_destaque_rel'] . "' " .
    				"where categoria_id='" . $id . "' and lingua_id='" . $my_linguas[$contador]['id'] . "'";
			}
			
			
    		$result = mysql_query($sql);
			if(!$result)
			{
				if(Debug)
					echo  mysql_error() . " @ function update() - class categorias, Não foi possivel actualizar categorias descricao <br />";
				echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
				die();
				exit;
				return 0;
			}    		
    		
    		
    		//Incremento
    		$contador++;
    	}
    	
    	return 1;
	}
	
	function get($id)
	{
		//echo "<br />$id<br />";
		$my_linguas = $this->registry['lingua']->get_linguas_disponiveis();
		
		$sql = "Select * from categorias where id='" . $id . "'";
		
		$result = mysql_query($sql);
		if(!$result)
		{
			if(Debug)
				echo  mysql_error() . " @ function get class categorias, Retornar o id<br />";
			echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
			die();
			exit;
			return 0;
		}
		
		if(mysql_num_rows($result) != 1 )
		{
			
			if(Debug)
				echo  mysql_error() . " @ function get class categorias, Retorna mais de um id aqui<br />";
			echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
			die();
			exit;
			return 0;
		}
		
		$contents = Array();
		$tmp = mysql_fetch_object($result);
		
		$contents['id'] = $tmp->id;
		$contents['link_nome'] = $tmp->link_nome;
		$contents['imagem'] = $tmp->imagem;
		$contents['pai'] = $tmp->pai;
		$contents['sort_order'] = $tmp->sort_order;
		$contents['data_adicionada'] = $tmp->data_adicionada;
		$contents['data_modificada'] = $tmp->data_modificada;
		
		foreach($my_linguas as $idioma)
    	{
    		$container = Array();
    		
    		//Descricao
    		$sql = "Select * from categorias_desc where categorias_id='" . $contents['id'] . "' and lingua_id='" . $idioma['id'] . "'";
			
			$result = mysql_query($sql);
			if(!$result)
			{
				if(Debug)
					echo  mysql_error() . " @ function get class categorias, Retornar o id desc<br />";
				echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
				die();
				exit;
				return 0;
			}
		
			if(mysql_num_rows($result) != 1)
			{
				if(Debug)
					echo  mysql_error() . " @ function get class categorias aki, Retorna mais de um id<br />";
				echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
				die();
				exit;
				return 0;
			}
			
			$tmp = mysql_fetch_object($result);
			$container['desc_categorias_id'] = $tmp->categorias_id;
			$container['desc_lingua_id'] = $tmp->lingua_id;
			$container['desc_nome'] = $tmp->nome;
			$container['desc_desc'] = $tmp->descricao;
			$container['desc_pag_titulo'] = $tmp->pag_titulo;
			$container['desc_link_tit'] = $tmp->link_tit;
			
			//Miniatura
			
			$sql = "Select * from categorias_miniatura where categoria_id='" . $contents['id'] . "' and lingua_id='" . $idioma['id'] . "'";
			
			
			$result = mysql_query($sql);
			if(!$result)
			{
				if(Debug)
					echo  mysql_error() . " @ function get class categorias, Retornar o id desc<br />";
				echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
				die();
				exit;
				return 0;
			}
			
			if(mysql_num_rows($result) != 1)
			{
				if(Debug)
					echo  mysql_error() . " @ function get class categorias, Retornar o id desc<br />";
				echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
				trigger_error("@ function get class categorias, Retorna mais de um id", E_USER_ERROR);
				die();
				exit;
				return 0;
			}
			
			$tmp = mysql_fetch_object($result);
			$container['mini_id'] = $tmp->id;
			$container['mini_ficheiro'] = $tmp->ficheiro;
			$container['mini_nome'] = $tmp->nome;
			$container['mini_alt'] = $tmp->alt;
			$container['mini_rel'] = $tmp->rel;
			$container['mini_categoria_id'] = $tmp->categoria_id;
			$container['mini_lingua_id'] = $tmp->lingua_id;
			
			//Destaque
			$sql = "Select * from categorias_img_destaque where categoria_id='" . $contents['id'] . "' and lingua_id='" . $idioma['id'] . "'";
		
			$result = mysql_query($sql);
			if(!$result)
			{
				if(Debug)
					echo  mysql_error() . " @ function get class categorias, Retornar o id desc<br />";
				echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
				die();
				exit;
				return 0;
			}
		
			if(mysql_num_rows($result) != 1)
			{
				if(Debug)
					echo  mysql_error() . " @ function get class categorias, Retorna mais de um id <br />";
				echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
				die();
				exit;
				return 0;
			}
			
			$tmp = mysql_fetch_object($result);
			$container['dest_id'] = $tmp->id;
			$container['dest_ficheiro'] = $tmp->ficheiro;
			$container['dest_nome'] = $tmp->nome;
			$container['dest_alt'] = $tmp->alt;
			$container['dest_rel'] = $tmp->rel;
			$container['dest_categoria_id'] = $tmp->categoria_id;
			$container['dest_lingua_id'] = $tmp->lingua_id;
			
			$contents[$idioma['acronimo']] = $container;
			
			//echo $contents[$idioma['acronimo']]['dest_ficheiro'];
    	}
    	

    	return $contents;
		
	}
	
	function delete($id)
	{
		$filhos = $this->get_filhos($id);
		for($a = 0; $a < count($filhos['id']); $a++)
		{
			$this->delete($filhos['id'][$a]);
		}

		$eliminado = $this->get($id);
		
		//Eliminar as descricoes
		$sql = "Delete from categorias_desc where categorias_id='" . $eliminado['id'] . "'";
		$result = mysql_query($sql);
		if(!$result)
		{
			if(Debug)
				echo  mysql_error() . " @ function delete class categorias, delete desc<br />";
			echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
			die();
			exit;
			return 0;
		}
		//Eliminar as miniaturas
		$sql = "Delete from categorias_miniatura where categoria_id='" . $eliminado['id'] . "'";
		$result = mysql_query($sql);
		if(!$result)
		{
			if(Debug)
				echo  mysql_error() . " @ function delete class categorias, delete miniatura<br />";
			echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
			die();
			exit;
			return 0;
		}
		//Eliminar os destaques
		$sql = "Delete from categorias_img_destaque where categoria_id='" . $eliminado['id'] . "'";
		$result = mysql_query($sql);
		if(!$result)
		{
			if(Debug)
				echo  mysql_error() . " @ function delete class categorias, delete destaque<br />";
			echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
			die();
			exit;
			return 0;
		}
		//Eliminar Categoria
		$sql = "Delete from categorias where id='" . $eliminado['id'] . "'";
		$result = mysql_query($sql);
		if(!$result)
		{
			if(Debug)
				echo  mysql_error() . " @ function delete class categorias, delete categoria<br />";
			echo 'Por motivos técnicos não foi possível processar o seu pedido, por favor informe o administrador se o erro persistir';
			die();
			exit;
			return 0;
		}
		
		//XXX Eliminar Directorio, path
		$mypath=framework_dir . "/public/images/categorias/" . $id . "/";
		$this->deltree($mypath);
		
		return 1;
	}

}
?>
